--CALC_JOIN_CAREER_COST

-----------------------------------------------
--  学习宠物职业消耗计算公式
-- @param  pet      宠物
-- @param  careerId 职业id
return function(pet, careerId)
    local order_list   = CareerM.getDepartmentList(pet);
    local info         = CareerM.getCareerInfo(careerId);
    local departmentId = info["department"];

    local rank  = math.max(1, info["rank"]);
    local index = table.indexOf(order_list, departmentId);    -- 1\2\3
    local value = 100 * rank;
    local fixCo = 1;

    -- 自身类型称号 1 倍消耗，其他类型称号 2 倍消耗
    -- index为0的是自身类型称号，1和2是其他类型称号
    if index ~= 1 then
        fixCo = 2;
    end

    value = value * fixCo;

    -- 消耗减少的最终值
    value = FormulaM.invoke("CALC_CAREER_COST_REDUCE", departmentId, value, fixCo);

    return {
        ["search_point"] = value,
    };
end
